package com.fanshuai2.niuke.dynamic;
import java.util.*;

/**
 * 把m个同样的苹果放在n个同样的盘子里，允许有的盘子空着不放，问共有多少种不同的分法？
 * 注意：如果有7个苹果和3个盘子，（5，1，1）和（1，5，1）被视为是同一种分法。
 */
public class Fenpingguo {
    static int getCount(int m, int n) {
        if (m < 0 || n < 0) {
            return 0;
        }
        if (m == 1 || n == 1 || m == 0) {
            return 1;
        }
        return getCount(m, n - 1) + getCount(m - n, n);
    }

    public static void main(String[] args) {
        Scanner in = new Scanner(System.in);

        while (in.hasNextInt()) {
            int m = in.nextInt();
            int n = in.nextInt();
            System.out.println(getCount(m ,n));
        }
    }
}
